package com.and.dao;

import java.util.List;

/**
 * @Title: PageDao.java
 * @Package com.and.dao
 * @Description: 分页类
 * @author hanchunping
 * @date 2010-7-8 上午10:51:15
 * @version V1.0
 */
public interface PageDao {
	/**
	 * 
	 * @Title: getCount
	 * @Description: 记录总数
	 * @return 设定文件
	 */
	public int getCount();

	/**
	 * 
	 * @Title: nextPage
	 * @Description: 下一页
	 */
	public void nextPage();

	/**
	 * 
	 * @Title: prePage
	 * @Description: 前一页
	 */
	public void prePage();

	/**
	 * 
	 * @Title: headPage
	 * @Description: 首页
	 */
	public void headPage();

	/**
	 * 
	 * @Title: lastPage
	 * @Description: 最后一页
	 */
	public void lastPage();

	/**
	 * 
	 * @Title: gotoPage
	 * @Description: go to x page
	 * @param n
	 *            设定文件
	 */
	public void gotoPage(int n);

	/**
	 * 
	 * @Title: setPerPage
	 * @Description: 每页显示的条数
	 * @param page
	 *            设定文件
	 */
	public void setPerPage(int page);

	/**
	 * 
	 * @Title: getPerPage
	 * @Description: get 每页显示的条数
	 */
	public int getPerPage();
	/**
	 * 
	 * @Title: hasNextPage
	 * @Description: 是否有下一页
	 * @return    设定文件
	 */
	public boolean hasNextPage();
	/**
	 * 
	 * @Title: hasHeadpage
	 * @Description:是否有上一页
	 * @return    设定文件
	 */
	public boolean hasPrepage();
	/**
	 * 
	 * @Title: getCurrentPage
	 * @Description:  当前页数
	 * @return    设定文件
	 */
	public int getCurrentPage();
	/**
	 * 
	 * @Title: getPageNUm
	 * @Description: 获取页数
	 * @return    设定文件
	 */
	public int getPageNum();
	/**
	 * 
	 * @Title: currentList
	 * @Description: 当前记录集
	 * @return    设定文件
	 */
	public List<?> getCurrentList();
	/**
	 * 
	 * @Title: initList
	 * @Description: 初始化 list
	 * @param list    设定文件
	 */
	public void initList(List<?> list);
}
